import time
# 格林威治时间
# 获取当前时间的时间长
print(time.time())  # 输出：1758458033.0872757

# ctime()
# 容易读的时间格式
print(time.ctime())  # 输出：Sun Sep 21 20:33:53 2025
# 传递一个时间戳参数得到一个时间
print(time.ctime(1758458033))  # Sun Sep 21 20:33:53 2025

# gmtime() 获取一个时间元组
print(time.gmtime())  # 获取一个时间元组
# time.struct_time(tm_year=2025, tm_mon=9, tm_mday=21, tm_hour=12, tm_min=36, tm_sec=51, tm_wday=6, tm_yday=264, tm_isdst=0)
print(time.gmtime(1758458033))  # 也可以传递一个时间戳参数。

# 可以根据gmtime()来获取当前时间所在的年份、月份、天、星期等等...
print(time.gmtime().tm_year)
print(time.gmtime().tm_mon)
print(time.gmtime().tm_mday)
print(time.gmtime().tm_hour) # 格林威治时间，我们在东八区，打印的时间元组比和我们差8小时时差
print(time.gmtime().tm_min)
print(time.gmtime().tm_sec)

# 时间转换成字符串(获取指定时间的字符串，第一个参数是字符串模板，第二个参数是时间元组)
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))  # 2025-09-21 20:54:50
print(time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime()))  # 2025-09-21 20:54:50

# 时间解析函数，字符串转换成时间元组
print(time.strptime("2018/1/1 23:30:34", "%Y/%m/%d %H:%M:%S"))
# 时间元组转换成时间戳
print(time.mktime(time.localtime()))  # 1758459513.0
